/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Application.Elements;
import Application.SkeletonHelper;
/**
 * VCC-t, azaz konstans 1 kimenetu elemet megvalosito oztaly.
 * Nem lehet bemenete. Eleg belole egy peldany, de nem baj ha tobb van.
 * @author Stikmann
 */
public class VCC extends Element{

    public VCC(){
        SkeletonHelper.methodstart("Constructed "+this.toString());
        SkeletonHelper.methodend();
    }

    /**
     * Alapallapotba allita az elemet, azaz a kimenetet 1-re, truera.
     */
    @Override
    public void reset(){
        SkeletonHelper.methodstart(this.toString()+"::reset()");
        SkeletonHelper.methodend();
    }

    /**
     * Ennek az elemnek nincs mit szimulalnia, ures fuggveny.
     * @return Elvileg mindig false-t ad vissza.
     */
    public boolean simulate(){
        SkeletonHelper.methodstart(this.toString()+"::simulate()");
        SkeletonHelper.methodend("return: "+false);
        return false;
    }

    /**
     * Leellenorzi az elemet. VCC-nek nem lehet bemenete, ha megis van, hibat
     * ad vissza.
     * @return Ha nincs hiba, null, ha van, a hibauzenet.
     */
    @Override
    public String check(){
        SkeletonHelper.methodstart(this.toString()+"::check()");

        String result=null;
        if(!inputs.isEmpty())
            result="VCC-nek nem lehet bemenete";

        SkeletonHelper.methodend("return: "+result);
        return result;
    }
}
